package com.zhl.regex2;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test3 {
    public static void main(String[] args) {
        String data = "每次看出基本技能凯撒受喜爱次u去哦破武器恐怕七点出门。\n" +
                "        张三，13812345678，<EMAIL>，2021-01-01 12:00:00,8271@163.com，不下垂我保存\n" +
                "        王五，13612345678，<EMAIL>，2021-01-03 14:00:00,xsax8271@16xs3.com.cn，西安随货物欸气氛尴尬\n" +
                "        才吹吧阿仙奴货物，你们这么喜欢我，我就不客气了。\n";

        //1.定义爬取数据的正则表达式
        String regex = "(1[3-9]\\d{9})|(0\\d{2,7}-?[1-9]\\d{4,19}])|\\w{2,}@\\w{2,20}(\\.\\w{2,10}){1,2}";

        //2.把正则表达式封装成Pattern对象
        Pattern pattern = Pattern.compile(regex);

        //3.使用Pattern对象的matcher()方法对数据进行匹配
        Matcher matcher = pattern.matcher(data);

        //4.使用while循环遍历匹配结果
        while (matcher.find()) {
            System.out.println(matcher.group());
        }


    }
}
